cmake_minimum_required(VERSION 3.16)
project(stl_test)

set(CMAKE_CXX_STANDARD 11)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

add_executable(vector_test src/sequence_containers/vector_test.cpp)
add_executable(string_test src/sequence_containers/string_test.cpp)
add_executable(list_test src/sequence_containers/list_test.cpp)
add_executable(deque_test src/sequence_containers/deque_test.cpp)
add_executable(queue_test src/sequence_containers/queue_test.cpp)
add_executable(stack_test src/sequence_containers/stack_test.cpp)
add_executable(priority_queue_test src/sequence_containers/priority_queue_test.cpp)

add_executable(set_test src/associative_containers/set_test.cpp)
add_executable(multiset_test src/associative_containers/multiset_test.cpp)
add_executable(unordered_set_test src/associative_containers/unordered_set_test.cpp)
add_executable(unordered_multiset_test src/associative_containers/unordered_multiset_test.cpp)

add_executable(map_test src/associative_containers/map_test.cpp)
add_executable(multimap_test src/associative_containers/multimap_test.cpp)
add_executable(unordered_map_test src/associative_containers/unordered_map_test.cpp)
add_executable(unordered_multimap_test src/associative_containers/unordered_multimap_test.cpp)